//
//  VCAssetChosedViewController.h
//  VideoCollage
//
//  Created by Mac on 2018/6/25.
//  Copyright © 2018年 stoneobs.qq.com. All rights reserved.
//

#import <UIKit/UIKit.h>
#define modelSelctedNotifation @"modelSelctedNotifation"
#define modelUnSelctedNotifation @"modelUnSelctedNotifation"

/************照片框选择 父视图控制器******************/
@interface VCAssetChosedViewController : UIViewController
@property(nonatomic, assign) NSInteger                                   rank;/**< rank 1开始 */
@property(nonatomic, strong) VCItemView                                  *itemView;/**<  */
@property(nonatomic, strong) UIScrollView                                *scrollView;/**<  */
@property(nonatomic, strong) NSMutableArray<TZAssetModel *>              *selectedModels;/**< 选择的model */
@property(nonatomic, strong) NSMutableArray                              *selectedAssetIds  __deprecated_msg("废弃 不再使用");

@property(nonatomic, strong) NSArray<TZAssetModel *>                     *allModels;/**< 所有资源 */
@property(nonatomic, strong) NSArray<TZAssetModel *>                     *photoModels;/**< 所有图片资源 */
@property(nonatomic, strong) NSArray<TZAssetModel *>                     *videoModels;/**< 所有视频资源 */
@property(nonatomic, assign) BOOL                                        shouldUpDateAllModel;/**< 是否需要更新所有数据，相册数据发生改变 */

+ (VCAssetChosedViewController*)defult;//单列持有，避免每次加载
- (void)forceFindVideoImage:(NSString*)videoId handle:(void(^)(TZAssetModel * model))handle;//强制更新所有数据,获取刚拍摄 的视频，用于解决ios 9 无法获取预览图；
- (void)addSelectedModel:(TZAssetModel *)model;
- (void)removeSelectedModel:(TZAssetModel*)model;
@end
